using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
namespace IGM.DataProvider.Entites

{
	[DataContract]
	public partial class Student : DataManagement
	{
		[DataMember]
		[Required(ErrorMessage = "Không thể bỏ trống.")]
		[StringLength(8, ErrorMessage = "Bạn không thể nhập quá 8 ký tự.")]
		public string Code {get;set;}
		[DataMember]
		[Required(ErrorMessage = "Không thể bỏ trống.")]
		[StringLength(50, ErrorMessage = "Bạn không thể nhập quá 50 ký tự.")]
		public string Name {get;set;}
		[DataMember]
		[Required(ErrorMessage = "Không thể bỏ trống.")]
		[Range(-2147483648, 2147483647, ErrorMessage = "Giá trị nhập cần nằm giữa -2147483648 và 2147483647.")]
		public int IdMajor {get;set;}
		[DataMember]
		[Range(typeof(System.DateTime), "1/1/0001", "12/31/9999", ErrorMessage = "Ngày nhập cần nằm giữa 1/1/0001 và 12/31/9999.")]
		public System.DateTime? DateOfBirth {get;set;}
		[DataMember]
		[Required(ErrorMessage = "Không thể bỏ trống.")]
		public bool Term {get;set;}
		[DataMember]
		[StringLength(int.MaxValue, ErrorMessage = "Bạn không thể nhập quá Max ký tự.")]
		public string Thesis {get;set;}

		[DataMember]
		public List<GroupStudent> GroupStudents {get;set;}
		[DataMember]
		public Major Major {get;set;}
		[DataMember]
		public List<StudentLeturer> StudentLeturers {get;set;}
		[DataMember]
		public List<StudentMark> StudentMarks {get;set;}
	}

}